package com.cqut.forum.dao;

import java.util.List;
import java.util.Map;

import com.cqut.forum.entity.User;

/**
 * 用户数据访问层
 * @author yangxun
 */
public interface UserDao extends BaseDao {
	
	/**
	 * 根据用户名获取人员信息
	 * @param userName 用户名
	 * @param password 用户密码
	 * @return 返回获取到的人员信息，否则返回Null
	 */
	public User getUser(String userName,String password);
	
	/**
	 * 通过用户名查找该用户
	 * @param userName 用户名
	 * @return 存在返回true,否则返回false
	 */
	public User getUser(String userName);
	
	/**
	 * 假删除
	 * @param userId 用户id
	 * @return 返回操作结果，成功返回true,否则返回false
	 */
	public boolean unDelete(int userId);
	
	public List<Map<String, Object>> getMostScore(int index,int size);
	
	public int getUserRank(int userId);
	
	public List<User> getFishUser(int index,int size);
	
	public List<Map<String, Object>> getUsers(String userName,String userPlace,String registerTime,
			int index,int size);
	
	public boolean updateUserRole(int userId,int roleId);
	
}
